Efficient Memory Disaggregation with Infiniswap

نویسندگان

  • Juncheng Gu
  • Youngmoon Lee
  • Yiwen Zhang
  • Mosharaf Chowdhury
  • Kang G. Shin
چکیده

Memory-intensive applications suffer large performance loss when their working sets do not fully fit in memory. Yet, they cannot leverage otherwise unused remote memory when paging out to disks even in the presence of large imbalance in memory utilizations across a cluster. Existing proposals for memory disaggregation call for new architectures, new hardware designs, and/or new programming models, making them infeasible. This paper describes the design and implementation of INFINISWAP, a remote memory paging system designed specifically for an RDMA network. INFINISWAP opportunistically harvests and transparently exposes unused memory to unmodified applications by dividing the swap space of each machine into many slabs and distributing them across many machines’ remote memory. Because one-sided RDMA operations bypass remote CPUs, INFINISWAP leverages the power of many choices to perform decentralized slab placements and evictions. We have implemented and deployed INFINISWAP on an RDMA cluster without any modifications to user applications or the OS and evaluated its effectiveness using multiple workloads running on unmodified VoltDB, Memcached, PowerGraph, GraphX, and Apache Spark. Using INFINISWAP, throughputs of these applications improve between 4× (0.94×) to 15.4× (7.8×) over disk (Mellanox nbdX), and median and tail latencies between 5.4× (2×) and 61× (2.3×). INFINISWAP achieves these with negligible remote CPU usage, whereas nbdX becomes CPU-bound. INFINISWAP increases the overall memory utilization of a cluster and works well at scale.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Decentralized Memory Disaggregation Over Low-Latency Networks

Mosharaf Chowdhury is an Assistant Professor in the EECS Department at the University of Michigan. His research ranges from resource disaggregation in low-latency RDMA networks to geo-distributed analytics over the WAN, with a common theme of enabling applicationinfrastructure symbiosis across different layers of corresponding software and hardware stacks. [email protected] Memory disaggregati...

متن کامل

Disaggregation in the Cloud with μInstances and Cirrus

Resource disaggregation can provide significant improvements in the utilization of resources in the datacenter. A Google cluster trace analysis confirms that up to 70% of memory may be recovered with resource disaggregation. However, resource disaggregation in the cloud is currently unfeasible due to the hardware and network changes required by previously proposed designs. We make the observati...

متن کامل

Distributed and Memory Efficient Machine Learning for Spatial Analysis Applications

In the context of spatial analysis, spatial disaggregation or spatial downscaling are processes by which information at a coarse spatial scale is translated to finer scales, while maintaining consistency with the original dataset. Fine grained descriptions of geographical information is a key resource in fields such as social-economic studies, urban and regional planning, transport planning, or...

متن کامل

Nonlinear Multi attribute Satisfaction Analysis (N-MUSA): Preference disaggregation approach to satisfaction

 Nonlinear MUSA is an extension of MUSA, which employs a derived approach to analyze customer satisfaction and its determinants. It is a preference disaggregation approach, widely welcomed by scholars since 2002, following the principles of ordinal regression analysis. N-MUSA as a goal programing model, evaluates the level of satisfaction among some groups including customers, employees, etcete...

متن کامل

An Empirical Study on Energy Disaggregation via Deep Learning

Energy disaggregation is the task of estimating power consumption of each individual appliance from the whole-house electric signals. In this paper, we study this task based on deep learning methods which have achieved a lot of success in various domains recently. We introduce the feature extraction method that uses multiple parallel convolutional layers of varying filter sizes and present an L...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017